package fiuba.algo3.persistencia;

import fiuba.algo3.XMLProcessor.nucleo.NodoXML;

public abstract class ConstructorObjetos
{
	public static Object construir(NodoXML nodoObjeto)
	{
		if (!nodoObjeto.nombre().equals("objeto")) return null;

		String valor = nodoObjeto.obtenerValorAtributo("clase");
		if (valor.equals(ConstructorPosicion.CLASE))
			return ConstructorPosicion.construir(nodoObjeto);
		else if (valor.equals(ConstructorPerfil.CLASE))
			return ConstructorPerfil.construir(nodoObjeto);
		else if (valor.equals(ConstructorSospechoso.CLASE))
			return ConstructorSospechoso.construir(nodoObjeto);
		else if (valor.equals(ConstructorPais.CLASE))
			return ConstructorPais.construir(nodoObjeto);
		else if (valor.equals(ConstructorNodoMundo.CLASE))
			return ConstructorNodoMundo.construir(nodoObjeto);
		else if (valor.equals(ConstructorPista.CLASE))
			return ConstructorPista.construir(nodoObjeto);

		return null;
	}
}
